<?php

if(!defined('BASEPATH'))
	exit('No direct script access allowed');

/**
 * Zamanlanmış görevler
 *
 */
class Task extends CI_Controller {

	private $token = 'e430be774f4f93adb31ef710380b2047';

	public function __construct()
	{
		parent::__construct();
		
		// check token
		$this->checkToken();	
	}
	
	// Kuyrukta bekleyen mailleri gönder
	public function sendMail()
	{
		$this->load->library('sender');
		$this->sender->processQueue();
	}

	// Günlük gerçekleştirilmesi gereken işler
	public function daily()
	{
		// 30 günden eski gönderim raporları silinsin.
		$this->db->query("DELETE tbl1, tbl2, tbl3
		FROM {$this->db->dbprefix('sent')} AS tbl1
		LEFT JOIN {$this->db->dbprefix('sent_group')} AS tbl2 ON (tbl1.id = tbl2.sent_id)
		LEFT JOIN {$this->db->dbprefix('sent_item')} AS tbl3 ON (tbl1.id = tbl3.sent_id)
		WHERE t1.date_add < DATE_ADD(NOW(), INTERVAL -1 MONTH) AND t1.status <> '2'");

	}

    /**
     * Yetkisiz kullanıma karşı get ile gelen token bizim token ile karşılaştırlıyor.
     * Uyuşmazsa işlem durduruluyor.
     */
    private function checkToken()
    {
        if($this->token != $this->input->get('token'))
            return exit('permission denied!');
    }
}

/* End of file task.php */
